001 002 package net.dpml.station; 003 004 import java.rmi.Remote; 005 import java.rmi.RemoteException; 006 007 import net.dpml.lang.UnknownKeyException; 008 009 /** 010 * Application management center. 011 */ 012 public interface Station extends Remote 013 { 014 /** 015 * The name under which the station will be published in 016 * an RMI registry. 017 */ 018 static final String STATION_KEY = "dpml/station"; 019 020 /** 021 * Return an application reference for the supplied callback id. 022 * @param id the callback id 023 * @return the application 024 * @exception UnknownKeyException if the id is unknown 025 * @exception RemoteException if a remote error occurs 026 */ 027 Callback getCallback( String id ) throws UnknownKeyException, RemoteException; 028 029 } 030